﻿package ru.vega_int.firsoff.as3.utils  
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.DisplayObject;
	import flash.display.IBitmapDrawable;
	import flash.display.Stage;
	import flash.errors.IllegalOperationError;
	import flash.geom.Matrix;
	import flash.geom.Rectangle;
	
	/**
	 * Класс срисовывает сцену и вовзращает BitMap
	 * @author Firsoff Maxim, icq:235859730, firsoff_maxim@mail.ru, tel:+79222345364
	 * @version 0.1/07.10.2008 20:58
	 */
	public class PrintScreen 
	{
		
		//	PROPERTIES
		//	public
		//	private
		//	const
		//	----------------------------------------------------------------------------------
		
		//	CONSTRUCTOR
		public function PrintScreen() 
		{
			throw new IllegalOperationError('class has no instances');
		};
		
		//	METHODS
		//	private
		//	public
		public static function getScreen(target:DisplayObject, matrix:Matrix = null):Bitmap
		{
			var bmp:BitmapData = new BitmapData(target.width, target.width, false, 0xFFFFFF);
			bmp.draw(target, matrix, null,null, new Rectangle(0,0,target.width, target.height), true);
			var rezult:Bitmap = new Bitmap(bmp);
			//trace(target.width, target.height)
			return rezult;
		};
		//	----------------------------------------------------------------------------------
		
		//	GETTERS/SETTERS
		
		//	----------------------------------------------------------------------------------
		
		//	HANDLERS
		
		//	----------------------------------------------------------------------------------
	};
	
};